package com.edu.service.impl;

import com.edu.service.UserService;

import java.util.Date;

/*
*       静态代理:
*           需要我们手动 创建 代理对象
*           1. 代理对象和被代理对象实现同样的接口
*           2. 被代理对象 作为 代理对象的 构造方法的参数 传入。
*
* */
public class UserServiceProxy implements UserService {

    private UserService us = null;

    public UserServiceProxy(UserService us){
        this.us = us;
    }

    @Override
    public void selectUser() {
        Date date = new Date();
        System.out.println(date);
        us.selectUser();
    }

    @Override
    public void addUser() {
        Date date = new Date();
        System.out.println(date);
        us.addUser();
    }

    @Override
    public void deleteUser() {
        Date date = new Date();
        System.out.println(date);
        us.deleteUser();
    }

    @Override
    public void updateUser() {
        Date date = new Date();
        System.out.println(date);
        us.updateUser();
    }
}
